import com.arcadedb.console.Console;
import indi.hjhk.arcadedb.datatrans.ArcadedbSchemaVertex;
import indi.hjhk.arcadedb.datatrans.Constraint;
import indi.hjhk.arcadedb.datatrans.IndexType;
import indi.hjhk.arcadedb.datatrans.PropertyType;

import java.io.IOException;

public class SchemaBuild_20 {
//    public static void main(String[] args) {
//        try {
//            Console console = new Console(false);
//            console.parse("drop database ./databases/test20", false);
//            console.parse("create database test20", false);
//
//            ArcadedbSchemaVertex snapShot = new ArcadedbSchemaVertex("SnapShot");
//            snapShot.addProperty("id", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("carId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShot.addProperty("predId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShot.addProperty("succId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShot.addProperty("timestamp", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("expired", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("passid", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShot.addIndex(IndexType.ARCADEDB_NOTUNIQUE, "id");
//            console.parse(snapShot.getSQLCreateSchema(), false);
//
//            console.close();
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
}
